package com.wicket.okrapp.biz.service.dto.req;

import com.wicket.okrapp.common.dto.BaseDto;
import com.wicket.okrapp.dal.po.mbg.OmsTargetObjective;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;
import com.wicket.okrapp.biz.service.dto.common.EvaObjTargetCycleDto;
import com.wicket.okrapp.biz.service.dto.common.TargetCycleTargeValuetDto;
import com.wicket.okrapp.biz.service.dto.common.CycleDto;
import com.wicket.okrapp.biz.service.dto.common.TargetCyclePsetDto;

/**
 * @desc ObtainReceiveFieldReqDto
 * @使用场景
 */
@Data
public class ObtainReceiveFieldReqDto extends BaseDto implements Serializable {

  /**
   * 被评对象目标周期ID
   */
  @NotNull(message = "被评对象目标周期ID不能为空")
  @ApiModelProperty("被评对象目标周期ID")
  private String evaObjTargetCycleId;

  /**
   * 被评对象类型编码 EVA_PORTRAIT:评价画像 EVA_OBJECT:评价对象 FLEVEL_OBJ_TASK_DUTY_DEPT:一级部门目标任务责任部门 OKR_SUBJECT_DEPT:OKR责任主体部门 OKR_SUBJECT_PERSONAL:OKR责任主体个人
   */
  @NotNull(message = "被评对象类型编码不能为空")
  @ApiModelProperty("被评对象类型编码")
  private String evaObjTypeCode;
/**
     * 进入管理 
     */
    @NotNull(message = "进入管理不能为空")
@ApiModelProperty("进入管理")
    private String	 enterMgtObj;
/**
     * 传输数值 
     */
    @NotNull(message = "传输数值不能为空")
@ApiModelProperty("传输数值")
    private Long	 outputNum;
/**
     * 开始管理 
     */
    @NotNull(message = "开始管理不能为空")
@ApiModelProperty("开始管理")
    private String	 startMgtObj;
/**
     * 步骤条 
     */
    @NotNull(message = "步骤条不能为空")
@ApiModelProperty("步骤条")
    private String	 stepItem;
/**
     * 步骤菜单 
     */
    @NotNull(message = "步骤菜单不能为空")
@ApiModelProperty("步骤菜单")
    private String	 stepMenus;
/**
     * 暂停对外使用 
     */
    @NotNull(message = "暂停对外使用不能为空")
@ApiModelProperty("暂停对外使用")
    private String	 suspendedObj;
/**
     * 恢复对外使用 
     */
    @NotNull(message = "恢复对外使用不能为空")
@ApiModelProperty("恢复对外使用")
    private String	 restoreObj;
/**
     * 锁定原因 
     */
    @NotNull(message = "锁定原因不能为空")
@ApiModelProperty("锁定原因")
    private String	 lockReasonObj;
/**
     * 确认设置完成 
     */
    @NotNull(message = "确认设置完成不能为空")
@ApiModelProperty("确认设置完成")
    private String	 setCompleteObj;
/**
     * 取消设置完成 
     */
    @NotNull(message = "取消设置完成不能为空")
@ApiModelProperty("取消设置完成")
    private String	 cancelSetCompleteObj;
/**
     * 发布生效 
     */
    @NotNull(message = "发布生效不能为空")
@ApiModelProperty("发布生效")
    private String	 releaseEffectObj;
/**
     * 撤销修订 
     */
    @NotNull(message = "撤销修订不能为空")
@ApiModelProperty("撤销修订")
    private String	 cancelRevisionObj;
/**
     * 首次操作 
     */
    @NotNull(message = "首次操作不能为空")
@ApiModelProperty("首次操作")
    private String	 firstOperation;
/**
     * 后续操作 
     */
    @NotNull(message = "后续操作不能为空")
@ApiModelProperty("后续操作")
    private String	 trailingOperation;
/**
     * 全批次操作 
     */
    @NotNull(message = "全批次操作不能为空")
@ApiModelProperty("全批次操作")
    private String	 mixtureOperation;
/**
     * 变更记录 
     */
    @NotNull(message = "变更记录不能为空")
@ApiModelProperty("变更记录")
    private String	 changeRecordObj;
/**
     * 批次现状 
     */
    @NotNull(message = "批次现状不能为空")
@ApiModelProperty("批次现状")
    private String	 batchCurrentStatus;
/**
     * 批次发布进度 
     */
    @NotNull(message = "批次发布进度不能为空")
@ApiModelProperty("批次发布进度")
    private String	 evaTempPublishRate;
/**
     * 批次步骤相关操作 
     */
    @NotNull(message = "批次步骤相关操作不能为空")
@ApiModelProperty("批次步骤相关操作")
    private String	 batchStepOperation;
/**
     * 周期类型标识 
     */
    @ApiModelProperty("周期类型标识")
    private String	 cycleTypeCode;

    /**
     * 周期开始时间 
     */
    @ApiModelProperty("周期开始时间")
    private Date	 cycleStartTime;

    /**
     * 周期结束时间 
     */
    @ApiModelProperty("周期结束时间")
    private Date	 cycleEndTime;

    /**
     * 是否父周期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否父周期")
    private String	 isParentCycle;

    /**
     * 是否子周期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否子周期")
    private String	 isSubCycle;

    /**
     * 是否中期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否中期")
    private String	 isMetaphase;

    /**
     * 是否过程周期阶段 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否过程周期阶段")
    private String	 isProcessCycleStage;

    /**
     * 是否自定义执行周期阶段 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否自定义执行周期阶段")
    private String	 isDefinedExecuteCycleStage;

    /**
     * 关联目标内容ID 
     */
    @ApiModelProperty("关联目标内容ID")
    private String	 targetCycleContentId;

    /**
     * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
     */
    @ApiModelProperty("关联目标内容类型编码")
    private String	 targetCycleContentTypeCode;
/**
     * 指标汇报对象设置项编码 PRIMARY_TASK:一级建设任务 SECONDARY_TASK:二级建设任务 PRIMARY_OBSERVATION_POINT:二级以下建设任务或一级观测点 SECONDARY_OBSERVATION_POINT:二级观测点 OTHER_OBSERVATION_POINT:二级以下观测点
     */
    @ApiModelProperty("指标汇报对象设置项编码")
    private String	 reportObjectSetCode;
/**
     * 周期ID 
     */
    @NotNull(message = "周期ID不能为空")
@ApiModelProperty("周期ID")
    private String	 periodId;

    /**
     * 创建于空间ID 
     */
    @NotNull(message = "创建于空间ID不能为空")
@ApiModelProperty("创建于空间ID")
    private String	 spaceId;
/**
     * 指标ID 
     */
    @ApiModelProperty("指标ID")
    private String	 objectiveId;

    /**
     * 冗余目标ID 
     */
    @NotNull(message = "冗余目标ID不能为空")
@ApiModelProperty("冗余目标ID")
    private String	 targetId;

    /**
     * 新负责人就职记录ID 
     */
    @ApiModelProperty("新负责人就职记录ID")
    private String	 newPrincipalInductionRecordId;

    /**
     * 操作人就职记录ID 
     */
    @NotNull(message = "操作人就职记录ID不能为空")
@ApiModelProperty("操作人就职记录ID")
    private String	 operationInductionId;

    /**
     * 创建人就职记录ID 
     */
    @NotNull(message = "创建人就职记录ID 不能为空")
@ApiModelProperty("创建人就职记录ID ")
    private String	 createInductionId;

    /**
     * 发布人就职记录ID 
     */
    @NotNull(message = "发布人就职记录ID不能为空")
@ApiModelProperty("发布人就职记录ID")
    private String	 releaseInductionId;

    /**
     * 创建于联盟应用ID 
     */
    @NotNull(message = "创建于联盟应用ID不能为空")
@ApiModelProperty("创建于联盟应用ID")
    private String	 appId;

    /**
     * 批次ID 
     */
    @NotNull(message = "批次ID不能为空")
@ApiModelProperty("批次ID")
    private String	 batchId;
/**
     * 检查内容对象类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表
     */
    @NotNull(message = "检查内容对象类型编码不能为空")
@ApiModelProperty("检查内容对象类型编码")
    private String	 checkObjectTypeCode;

    /**
     * 检查内容对象ID 
     */
    @NotNull(message = "检查内容对象ID 不能为空")
@ApiModelProperty("检查内容对象ID ")
    private String	 checkObjectTypeId;
/**
     * 执行周期阶段ID 
     */
    @NotNull(message = "执行周期阶段ID不能为空")
@ApiModelProperty("执行周期阶段ID")
    private String	 executeCycleStageId;
/**
     * 虚拟组织成员ID 
     */
    @ApiModelProperty("虚拟组织成员ID")
    private String	 virtualOrgMemberId;

    /**
     * 原先负责人虚拟组织成员ID 
     */
    @ApiModelProperty("原先负责人虚拟组织成员ID ")
    private String	 principalVirtualOrgMemberId;
/**
     * 周期模式 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
     */
    @NotNull(message = "周期模式不能为空")
@ApiModelProperty("周期模式")
    private String	 cycleMode;

    /**
     * 是否开启中期 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否开启中期不能为空")
@ApiModelProperty("是否开启中期")
    private String	 openMidCycle;

    /**
     * 父周期周期类型 
     */
    @NotNull(message = "父周期周期类型不能为空")
@ApiModelProperty("父周期周期类型")
    private String	 fatherCycleType;

    /**
     * 中期周期类型 
     */
    @ApiModelProperty("中期周期类型")
    private String	 midCycleType;
/**
     * 发起审核 
     */
    @NotNull(message = "发起审核不能为空")
@ApiModelProperty("发起审核")
    private String	 launchAudit;
/**
     * 确认目标任务下发 
     */
    @NotNull(message = "确认目标任务下发 不能为空")
@ApiModelProperty("确认目标任务下发 ")
    private String	 notarizeTargetIssued;
/**
     * 部门目标权重设置 
     */
    @NotNull(message = "部门目标权重设置不能为空")
@ApiModelProperty("部门目标权重设置")
    private String	 deptTargetWeightSet;
/**
     * 批次下管理操作类型 START_MGT_OBJ:开始管理 SET_COMPLETE_OBJ:确认设置完成 CANCEL_SET_COMPLETE_OBJ:取消设置完成 RELEASE_EFFECT_OBJ:发布生效 CANCEL_REVISION_OBJ:撤销修订 CHANGE_RECORD_OBJ:变更记录 SUSPENDED_OBJ:暂停对外使用 RESTORE_OBJ:恢复对外使用 LOCK_REASON_OBJ:锁定原因 BATCH_CURRENT_STATUS:批次现状 FIRST_OPERATION:首次操作 TRAILING_OPERATION:后续操作 MIXTURE_OPERATION:全批次操作 BATCH_STEP_OPERATION:批次步骤相关操作 DEPT_START_MGT:部门开始管理 DEPT_PRESERVE_ACHIEVE:部门维护完成 EVA_TEMP_PUBLISH_RATE:批次发布进度 STEP_MENUS:步骤菜单 STEP_ITEM:步骤条 DEPT_OPERATION:部门管理操作
     */
    @NotNull(message = "批次下管理操作类型不能为空")
@ApiModelProperty("批次下管理操作类型")
    private String	 batchMgtOperationType;
/**
     * 批次处理类型 PLAN_EVA_BATCH_PUBLISH:评价模板发布批次 PLAN_EVA_DELETE_BATCH:评价模板撤销批次 ORG_BATCH_PUBLISH:组织架构批次发布 ORG_DELETE_BATCH:组织架构批次撤销
     */
    @NotNull(message = "批次处理类型不能为空")
@ApiModelProperty("批次处理类型")
    private String	 batchHandleTypeCod;

    /**
     * 批次处理步骤 
     */
    @NotNull(message = "批次处理步骤不能为空")
@ApiModelProperty("批次处理步骤")
    private String	 batchHandleStep;

    /**
     * 批次处理进度 
     */
    @NotNull(message = "批次处理进度不能为空")
@ApiModelProperty("批次处理进度")
    private Long	 batchHandleSpeed;
/**
     * 目标总分值 
     */
    @NotNull(message = "目标总分值不能为空")
@ApiModelProperty("目标总分值")
    private Long	 targetFullTotalValue;
/**
     * 新负责人真实姓名 
     */
    @ApiModelProperty("新负责人真实姓名")
    private String	 newPrincipalIdCardName;

    /**
     * 冗余评价模板ID 
     */
    @NotNull(message = "冗余评价模板ID不能为空")
@ApiModelProperty("冗余评价模板ID")
    private String	 evaluationTemplateId;
/**
     * 主体类型编码 ORG_LOG_NAV:组织架构日志导航 DEPT_LOG_NAV:部门日志导航 STATION_TYPE_LOG_NAV:岗位类型日志导航 EVALUATION_TEMPLATE_LOG_NAV:评价模板日志导航 MID_TARGET_DIVISION_LOG_NAV:中层目标分工日志导航 BASIC_TARGET_DIVISION_LOG_NAV:基层目标分工日志导航
     */
    @NotNull(message = "主体类型编码不能为空")
@ApiModelProperty("主体类型编码")
    private String	 subjectTypeCode;

    /**
     * 主体变更日志类型 
     */
    @NotNull(message = "主体变更日志类型不能为空")
@ApiModelProperty("主体变更日志类型")
    private String	 subjectChangeType;
/**
     * 原有主管真实姓名 
     */
    @ApiModelProperty("原有主管真实姓名")
    private String	 directorIdCardName;

    /**
     * 虚拟组织成员就职记录ID 
     */
    @ApiModelProperty("虚拟组织成员就职记录ID")
    private String	 virtualOrgInductionRecordId;

    /**
     * 身份人员ID 
     */
    @ApiModelProperty("身份人员ID")
    private String	 originalRoleMemberId;

    /**
     * 个人账号 
     */
    @ApiModelProperty("个人账号")
    private String	 userId;

    /**
     * 备注首位字母 
     */
    @ApiModelProperty("备注首位字母")
    private String	 firstLetter;

    /**
     * 真实姓名 
     */
    @ApiModelProperty("真实姓名")
    private String	 idCardName;

    /**
     * 原有负责人真实姓名 
     */
    @ApiModelProperty("原有负责人真实姓名")
    private String	 principalIdCardName;

    /**
     * 新负责人身份人员ID 
     */
    @ApiModelProperty("新负责人身份人员ID")
    private String	 newPrincipalOriginalRoleMemberId;

    /**
     * 新负责人个人账号ID 
     */
    @ApiModelProperty("新负责人个人账号ID")
    private String	 newPrincipalUserId;

    /**
     * 新负责人首字母 
     */
    @ApiModelProperty("新负责人首字母")
    private String	 newPrincipalFirstLetter;
/**
     * 角色标识 
     */
    @NotNull(message = "角色标识不能为空")
@ApiModelProperty("角色标识")
    private String	 roleCode;
/**
     * 高/中/基层操作场景 TOP:高层 MID:中层 BASIC:基层
     */
    @NotNull(message = "高/中/基层操作场景不能为空")
@ApiModelProperty("高/中/基层操作场景")
    private String	 batchOperateScene;
/**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @NotNull(message = "主体生命周期不能为空")
@ApiModelProperty("主体生命周期")
    private String	 subjectLifeCycle;
/**
     * 层级 
     */
    @NotNull(message = "层级不能为空")
@ApiModelProperty("层级")
    private Long	 levelNumber;
/**
     * 分工内容ID 
     */
    @NotNull(message = "分工内容ID不能为空")
@ApiModelProperty("分工内容ID")
    private String	 divisionContId;

    /**
     * 分工内容类型编码 EQUATIVE_DEPT:同级部门 DEPT_TYPE:部门类型 PRESENT_DEPT:当前部门
     */
    @NotNull(message = "分工内容类型编码不能为空")
@ApiModelProperty("分工内容类型编码")
    private String	 divisionContType;

    /**
     * 编码 
     */
    @NotNull(message = "编码不能为空")
@ApiModelProperty("编码")
    private String	 code;
/**
     * 存档类型 NOT_ARCHIVE:未归档 TOBE_ARCHIVING:想归档 ARCHIVED:已归档
     */
    @ApiModelProperty("存档类型")
    private String	 archivngType;
/**
     * 批次开始时间 
     */
    @NotNull(message = "批次开始时间不能为空")
@ApiModelProperty("批次开始时间")
    private Date	 batchStartTime;

    /**
     * 批次结束时间 
     */
    @NotNull(message = "批次结束时间不能为空")
@ApiModelProperty("批次结束时间")
    private Date	 batchEndtTime;

    /**
     * 批次下是否更新 TRUE:是 FALSE:否
     */
    @NotNull(message = "批次下是否更新不能为空")
@ApiModelProperty("批次下是否更新")
    private String	 isUpdate;

    /**
     * 批次下更新状态 NEW:本次新增 UNCHANGED:正常未变 REVISION:本次修订 ARCHIVE:本次存档
     */
    @NotNull(message = "批次下更新状态不能为空")
@ApiModelProperty("批次下更新状态")
    private String	 updateStatus;
/**
     * 是否存档 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否存档不能为空")
@ApiModelProperty("是否存档")
    private String	 isArchive;

    /**
     * 是否未来 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否未来不能为空")
@ApiModelProperty("是否未来")
    private String	 isEditing;
/**
     * 系统测试周期ID 
     */
    @ApiModelProperty("系统测试周期ID")
    private String	 systestPeriodId;
/**
     * 是否首次批次 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否首次批次不能为空")
@ApiModelProperty("是否首次批次")
    private String	 isFirst;

    /**
     * 批次名称 
     */
    @NotNull(message = "批次名称不能为空")
@ApiModelProperty("批次名称")
    private String	 batchName;
/**
     * 部门ID 
     */
    @NotNull(message = "部门ID不能为空")
@ApiModelProperty("部门ID")
    private String	 deptId;
/**
     * 就职记录ID 
     */
    @NotNull(message = "就职记录ID不能为空")
@ApiModelProperty("就职记录ID")
    private String	 inductionRecordId;
/**
     * 角色ID 
     */
    @ApiModelProperty("角色ID")
    private String	 roleId;
/**
     * 用于生成历史存档的批次名称 
     */
    @ApiModelProperty("用于生成历史存档的批次名称")
    private String	 historicalArchiveBatchName;
/**
     * 较上次目标变化值 
     */
    @ApiModelProperty("较上次目标变化值")
    private Double	 changeFromLastTarget;

    /**
     * 较上次目标变化值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("较上次目标变化值单位")
    private String	 changeFromLastTargetUnit;

    /**
     * 实际值 
     */
    @ApiModelProperty("实际值")
    private Double	 actualValue;

    /**
     * 实际值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("实际值单位")
    private String	 actualValueUnit;

    /**
     * 进度值 
     */
    @ApiModelProperty("进度值")
    private Double	 progressValue;

    /**
     * 进度值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("进度值单位")
    private String	 progressValueUnit;

    /**
     * 主观评分 
     */
    @ApiModelProperty("主观评分")
    private Double	 subjectiveMark;

    /**
     * 主观评分单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("主观评分单位")
    private String	 subjectiveMarkUnit;

    /**
     * 冗余单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("冗余单位")
    private String	 unit;

    /**
     * 周期类型实例标识 
     */
    @ApiModelProperty("周期类型实例标识")
    private String	 cycleTypeInstanceCode;

    /**
     * 归属内容表类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表
     */
    @ApiModelProperty("归属内容表类型编码")
    private String	 tableTypeCode;

    /**
     * 归属内容表主键ID 
     */
    @ApiModelProperty("归属内容表主键ID")
    private String	 entityId;

    /**
     * 来自内容表类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表
     */
    @ApiModelProperty("来自内容表类型编码")
    private String	 fromContentTableTypeCode;

    /**
     * 来自内容表主键ID 
     */
    @ApiModelProperty("来自内容表主键ID")
    private String	 fromContentEntityId;

    /**
     * 填报评价责任人对象ID 
     */
    @ApiModelProperty("填报评价责任人对象ID")
    private String	 personLiableObjId;

    /**
     * 填报评价责任人业务角色对象ID 
     */
    @ApiModelProperty("填报评价责任人业务角色对象ID")
    private String	 bizRoleObjId;

    /**
     * 填报评价责任人业务角色标识 
     */
    @ApiModelProperty("填报评价责任人业务角色标识")
    private String	 bizRoleObjCode;

    /**
     * 填报评价责任人身份类型编码 FILL_ROLE:填报角色 EVA_ROLE:评价角色 REPORT_ROLE:11111汇报角色
     */
    @ApiModelProperty("填报评价责任人身份类型编码")
    private String	 personLiableTypeCode;

    /**
     * 填报评价责任人业务角色对象名称 
     */
    @ApiModelProperty("填报评价责任人业务角色对象名称")
    private String	 bizRoleObjName;

    /**
     * 汇报人主观评分 
     */
    @ApiModelProperty("汇报人主观评分")
    private String	 reportRoleSubjectiveMark;

    /**
     * 评价人主观评分 
     */
    @ApiModelProperty("评价人主观评分")
    private String	 evaRoleSubjectiveMark;

    /**
     * 结果产生类型  MANUAL_INPUT:人工手动输入 SYSTEM_AUTO_COUNT:系统自动计算
     */
    @ApiModelProperty("结果产生类型 ")
    private String	 resultType;

    /**
     * 数据类型编码 ACTUAL_VALUE:实际值 COUNT_ACTUAL_VALUE:计算实际值 CHANGE_FROM_LAST_TARGET:较上次目标变化值 COUNT_CHANGE_FROM_LAST_TARGET:计算较上次目标变化值 FROM_LAST_TARGET_LIFT_RATIO:较上次目标增降幅 COUNT_FROM_LAST_TARGET_LIFT_RATIO:计算较上次目标增降幅 PROGRESS_VALUE:进度值 COUNT_PROGRESS_VALUE:计算进度值 FROM_LAST_PROGRESS_VALUE:进度较上次变化值 COUNT_FROM_LAST_PROGRESS_VALUE:计算进度较上次变化值 PROGRESS_FROM_LAST_RATIO:进度较上次增降幅 COUNT_PROGRESS_FROM_LAST_RATIO:计算进度较上次增降幅 REACH:达成度 COUNT_REACH:计算达成度 FROM_LAST_REACH:达成度较上次变化值 COUNT_FROM_LAST_REACH:计算达成度较上次变化值 ACTUAL_FROM_LAST_TIME_RATIO:达成度较上次增降福 COUNT_FROM_LAST_REACH_RATIO:计算达成度较上次增降福 FUNDS_RECEIVED:到账资金 FUNDS_RECEIVED_FROM_LAST:到账较上次变化值 CUMULATIVE_FUNDS_RECEIVED:累计到账资金 FUNDS_EXPEND:支出资金 FUNDS_EXPEND_FROM_LAST:支出较上次变化值 CUMULATIVE_FUNDS_EXPEND:累计支出资金 BUDGET_AMOUNT:预算余额 FUNDS_RECEIVED_BALANCE:到账余额 SUBJECTIVE_MARK:主观评分 SUBJECTIVE_SCORE:主观得分 OBJECTIVE_SCORE:客观得分 PROCESS_SCORE:过程得分 RESULT_SCORE:结果得分 REAL_TIME_SCORE:实时得分 GIVE_LIKES:点赞数 DELAY_SURPLUS_LENGTH:延后或剩余天数 CURRENT_SUBJECTIVE_SCORE:当前主观得分 PROCESS_SUBJECTIVE_SCORE:过程主观得分 LOCAL_LEVEL_SCORE:本级得分 LOWER_LEVEL_SCORE:下级得分 ACTUAL_SCORE:实际得分 ROLE_SUBJECTIVE_SCORE:角色主观得分
     */
    @ApiModelProperty("数据类型编码")
    private String	 dataType;

    /**
     * 参照实际值 
     */
    @ApiModelProperty("参照实际值")
    private Double	 countActualValue;

    /**
     * 参照实际值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("参照实际值单位")
    private String	 countActualValueUnit;

    /**
     * 参照较上次目标变化值 
     */
    @ApiModelProperty("参照较上次目标变化值")
    private Double	 countChangeFromLastTarget;

    /**
     * 参照较上次目标增降幅 
     */
    @ApiModelProperty("参照较上次目标增降幅")
    private Double	 countFromLastTargetLiftRatio;

    /**
     * 参照较上次目标变化值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("参照较上次目标变化值单位")
    private String	 countChangeFromLastTargetUnit;

    /**
     * 参照较上次目标增降幅单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("参照较上次目标增降幅单位")
    private String	 countFromLastTargetLiftRatioUnit;
/**
     * 阶段工作总结内容 
     */
    @ApiModelProperty("阶段工作总结内容")
    private String	 staWorSumCon;

    /**
     * 问题总结 
     */
    @ApiModelProperty("问题总结")
    private String	 sumOfPro;

    /**
     * 解决思路 
     */
    @ApiModelProperty("解决思路")
    private String	 solvingIdeas;
/**
     * 执行目标安排 
     */
    @NotNull(message = "执行目标安排不能为空")
@ApiModelProperty("执行目标安排")
    private String	 executeTargetArrange;
/**
     * 目标任务分工 
     */
    @NotNull(message = "目标任务分工不能为空")
@ApiModelProperty("目标任务分工")
    private String	 targetTaskDivision;
/**
     * 完成安排 
     */
    @NotNull(message = "完成安排不能为空")
@ApiModelProperty("完成安排")
    private String	 achieveArrange;
/**
     * 修改目标安排 
     */
    @NotNull(message = "修改目标安排不能为空")
@ApiModelProperty("修改目标安排")
    private String	 editTargetArrange;
/**
     * 内容对象类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表
     */
    @ApiModelProperty("内容对象类型编码")
    private String	 objectTypeCode;

    /**
     * 检查项标识 
     */
    @ApiModelProperty("检查项标识")
    private String	 checkItemCode;

    /**
     * 是否已完成 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否已完成")
    private String	 isComplete;
/**
     * 是否允许操作 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否允许操作")
    private String	 isAllowOpt;

    /**
     * 成员管理权限类型 MIS_MANAGE:不可管理 FIRST_MANAGE:首次管理 FOLLOW_MANAGE:后续管理 CUR_MANAGE:当前正在管理
     */
    @ApiModelProperty("成员管理权限类型")
    private String	 enterMgtPowerType;

    /**
     * 周期ID 
     */
    @ApiModelProperty("周期ID")
    private String	 cycleId;
/**
     * 批次标识 
     */
    @ApiModelProperty("批次标识")
    private String	 batchCode;
/**
     * 评价模板批次下管理操作类型 START_MGT_OBJ:开始管理 RELEASE_EFFECT_OBJ:发布生效 CANCEL_REVISION_OBJ:撤销修订 CHANGE_RECORD_OBJ:变更记录 SUSPENDED_OBJ:暂停对外使用 RESTORE_OBJ:恢复对外使用 LOCK_REASON_OBJ:锁定原因 BATCH_CURRENT_STATUS:批次现状 FIRST_OPERATION:首次操作 TRAILING_OPERATION:后续操作 MIXTURE_OPERATION:全批次操作 BATCH_STEP_OPERATION:批次步骤相关操作 EVA_TEMP_PUBLISH_RATE:批次发布进度 STEP_MENUS:步骤菜单 STEP_ITEM:步骤条 DEPT_TARGET_WEIGHT_SET:部门目标权重设置 EXECUTE_TARGET_ARRANGE:执行目标安排 TARGET_TASK_DIVISION:目标任务分工 ACHIEVE_ARRANGE:完成安排 EDIT_TARGET_ARRANGE:修改目标安排 REEDIT:重新编辑 PLAN_STAFFING_ACHIEVE:规划编制完成 SET_COMPLETE_OBJ:确认设置完成 CANCEL_SET_COMPLETE_OBJ:取消设置完成 NOTARIZE_TARGET_ISSUED:确认下一步
     */
    @NotNull(message = "评价模板批次下管理操作类型不能为空")
@ApiModelProperty("评价模板批次下管理操作类型")
    private String	 evaTempBatchMgtOperationType;
/**
     * 规划编制完成 
     */
    @NotNull(message = "规划编制完成不能为空")
@ApiModelProperty("规划编制完成")
    private String	 planStaffingAchieve;
/**
     * 重新编辑 
     */
    @NotNull(message = "重新编辑不能为空")
@ApiModelProperty("重新编辑")
    private String	 reedit;
/**
     * 评价模板管理场景 EVA_FIR_BATCH_MGT_SEN:评价首次批次管理场景 EVA_SUB_BATCH_MGT_SEN:评价后续批次管理场景 EVA_CAN_MGT_SEN:评价可以开始管理场景
     */
    @NotNull(message = "评价模板管理场景不能为空")
@ApiModelProperty("评价模板管理场景")
    private String	 evaTempMgtSence;
/**
     * 部门目标任务书ID 
     */
    @NotNull(message = "部门目标任务书ID不能为空")
@ApiModelProperty("部门目标任务书ID")
    private String	 deptTargetTaskBookId;
/**
     * 部门OKR目标ID 
     */
    @NotNull(message = "部门OKR目标ID不能为空")
@ApiModelProperty("部门OKR目标ID")
    private String	 deptOkrTargetId;
/**
     * 评价模板开始管理类型 MIS_MANAGE:不可管理 CUR_MANAGE:当前正在管理 MANAGE:可管理
     */
    @NotNull(message = "评价模板开始管理类型不能为空")
@ApiModelProperty("评价模板开始管理类型")
    private String	 evaTempStartMgtType;
/**
     * 高层第1步操作类型 NOTARIZE_TARGET_ISSUED:确认目标任务下发 PLAN_STAFFING_ACHIEVE:规划编制完成
     */
    @NotNull(message = "高层第1步操作类型不能为空")
@ApiModelProperty("高层第1步操作类型")
    private String	 topStepOneOperateType;
/**
     * 新增评价模板 
     */
    @NotNull(message = "新增评价模板不能为空")
@ApiModelProperty("新增评价模板")
    private String	 addEvaTempButtom;
/**
     * 输入数值 
     */
    @NotNull(message = "输入数值不能为空")
@ApiModelProperty("输入数值")
    private Long	 inputNum;
/**
     * 牵头目标安排房间 
     */
    @NotNull(message = "牵头目标安排房间不能为空")
@ApiModelProperty("牵头目标安排房间")
    private String	 leadTargetArrangeRoom;
/**
     * 执行目标安排房间 
     */
    @NotNull(message = "执行目标安排房间不能为空")
@ApiModelProperty("执行目标安排房间")
    private String	 executeTargetArrangeRoom;
/**
     * 目标任务分工房间 
     */
    @NotNull(message = "目标任务分工房间不能为空")
@ApiModelProperty("目标任务分工房间")
    private String	 targetTaskDivRoom;
/**
     * 完成安排房间 
     */
    @NotNull(message = "完成安排房间不能为空")
@ApiModelProperty("完成安排房间")
    private String	 achieveArrangeRoom;
/**
     * 中层第一步确认完成 
     */
    @NotNull(message = "中层第一步确认完成不能为空")
@ApiModelProperty("中层第一步确认完成")
    private String	 mSetCompleteObj;
/**
     * 中层第一步取消完成 
     */
    @NotNull(message = "中层第一步取消完成不能为空")
@ApiModelProperty("中层第一步取消完成")
    private String	 mCancelSetCompleteObj;
/**
     * 冗余指标业务类型 NUMBER_GROWTH:数量增长型 NUMBER_DECLINE:数量降幅型 PERCENTAGE_GROWTH:百分比增长型 PERCENTAGE_DECLINE:百分比降幅型 PROGRESS:进度型 RATIO_GROWTH:比率增长型 RATIO_DECLINE:比率降幅型 SUBJECTIVE_QUALITATIVE:主观定性
     */
    @ApiModelProperty("冗余指标业务类型")
    private String	 targetValueType;

    /**
     * 指标扩展规划设置ID 
     */
    @ApiModelProperty("指标扩展规划设置ID")
    private String	 objectivePlanningExtendId;

    /**
     * 责任主体类型 PERSONAL:个人 DEPT:部门
     */
    @ApiModelProperty("责任主体类型")
    private String	 respBodyType;
/**
     * 生命周期操作类型 CREATE:新增 DELETE:删除 ARCHIVE:存档 MIXTURE:混合 UNDO_ARCHIVE:撤销存档
     */
    @NotNull(message = "生命周期操作类型不能为空")
@ApiModelProperty("生命周期操作类型")
    private String	 lifecyCycleOperationType;
/**
     * 原始字段中文内容 
     */
    @NotNull(message = "原始字段中文内容不能为空")
@ApiModelProperty("原始字段中文内容")
    private String	 oriColumnContent;
@ApiModelProperty("被评对象目标周期列表")
private List<EvaObjTargetCycleDto> evaObjTargetCycleList = new ArrayList<>();
/**
     * 目标是否向下分工相同 TRUE:是 FALSE:否
     */
    @NotNull(message = "目标是否向下分工相同不能为空")
@ApiModelProperty("目标是否向下分工相同")
    private String	 targetDivisionSame;

    /**
     * 数量型指标当无实际值标记 TRUE:是 FALSE:否
     */
    @NotNull(message = "数量型指标当无实际值标记不能为空")
@ApiModelProperty("数量型指标当无实际值标记")
    private String	 quantityObjectiveNoValue;
/**
     * 是否向下分工 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否向下分工不能为空")
@ApiModelProperty("是否向下分工")
    private String	 createLowerIndicator;
/**
     * 下属部门情况 SUBORDINATE_ALL:下级全部有部门 SUBORDINATE_PART_DEPT:下级部分有部门 SUBORDINATE_NO:下级全部无部门 SUBORDINATE_ALL_AND_LAST:下级全部有部门且是末级
     */
    @NotNull(message = "下属部门情况 不能为空")
@ApiModelProperty("下属部门情况 ")
    private String	 subordinateDivType;

    /**
     * 是否可创建下级部门 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否可创建下级部门不能为空")
@ApiModelProperty("是否可创建下级部门")
    private String	 isCreateLowerDept;

    /**
     * 向下分工末级责任主体设置 FINAL_DEPARTMENT:末级部门 FINAL_PERSON:末级个人
     */
    @NotNull(message = "向下分工末级责任主体设置不能为空")
@ApiModelProperty("向下分工末级责任主体设置")
    private String	 lasttLiableSubject;

    /**
     * 向下分工责任主体设置 DEPARTMENT:部门 INDUCTION_RECORD:个人
     */
    @NotNull(message = "向下分工责任主体设置不能为空")
@ApiModelProperty("向下分工责任主体设置")
    private String	 nextLiableSubject;
/**
     * 向下分工元素类型 CANNOT_DIV:不可分工 DOWNWARD_PERSON:向下是个人 DOWNWARD_DEPT:向下是部门 DOWNWARD_MIXTURE_DIV:向下汇合分工 DOWNWARD_MIXTURE_DIV_UNSELECT:向下汇合分工不可选
     */
    @NotNull(message = "向下分工元素类型不能为空")
@ApiModelProperty("向下分工元素类型")
    private String	 downwardDivElementType;
/**
     * 分工组织类型 DEPT_TREE:部门树 DEPT_LIST:部门列表 DEPT_TREE_QUERY_PERSON:部门树查就职记录 DEPT_QUERY_PERSON:部门查就职记录 PRESENT_DEPT_QUERY_INAUGURATION:当前部门查就职记录
     */
    @NotNull(message = "分工组织类型 不能为空")
@ApiModelProperty("分工组织类型 ")
    private String	 divisionOrgType;
/**
     * 向下分工层级编码 DEPT_END:部门结束 PUISNE_DEPT_END:下属部门结束 DEPT_PUISNE_STAFF_END:部门下属人员结束 PUISNE_DEPT_STAFF_END:下属部门人员结束
     */
    @NotNull(message = "向下分工层级编码不能为空")
@ApiModelProperty("向下分工层级编码")
    private String	 encode;

    /**
     * 分工策略描述 
     */
    @NotNull(message = "分工策略描述不能为空")
@ApiModelProperty("分工策略描述")
    private String	 divisionDesc;
/**
     * 本级向下分工责任主体类型 PERSONAL:个人 DEPT:部门
     */
    @NotNull(message = "本级向下分工责任主体类型不能为空")
@ApiModelProperty("本级向下分工责任主体类型")
    private String	 subordinateDivBodyType;
/**
     * 归属父级指标ID 
     */
    @ApiModelProperty("归属父级指标ID")
    private String	 parentObjectiveId;

    /**
     * 归属父级目标分类ID 
     */
    @ApiModelProperty("归属父级目标分类ID")
    private String	 parentTargetCategoryId;
/**
     * 对象名称 
     */
    @NotNull(message = "对象名称不能为空")
@ApiModelProperty("对象名称")
    private String	 objectName;
/**
     * 主体内容归属父对象 
     */
    @ApiModelProperty("主体内容归属父对象")
    private String	 subjectContAffiliationParentCont;
/**
     * 目标周期分工是否相同 TRUE:是 FALSE:否
     */
    @ApiModelProperty("目标周期分工是否相同")
    private String	 targetPeriodDivisionSame;
/**
     * 上级被评对象目标周期ID 
     */
    @ApiModelProperty("上级被评对象目标周期ID")
    private String	 parentEvaObjTargetCycleId;
@ApiModelProperty("被评对象目标周期目标列表 ")
List<String> evaObjTargetCycleTargetList = new ArrayList<>();
@ApiModelProperty("目标周期目标值列表")
private List<TargetCycleTargeValuetDto> targetCycleTargeValuetList = new ArrayList<>();
/**
     * 关联目标内容ID 
     */
    @ApiModelProperty("关联目标内容ID")
    private String	 relateContentId;

    /**
     * 虚拟组织ID 
     */
    @NotNull(message = "虚拟组织ID不能为空")
@ApiModelProperty("虚拟组织ID")
    private String	 virtualOrgId;
/**
     * 起始值 
     */
    @ApiModelProperty("起始值")
    private Double	 targetStartValue;
/**
     * 被评对象内容表主键ID 
     */
    @NotNull(message = "被评对象内容表主键ID不能为空")
@ApiModelProperty("被评对象内容表主键ID")
    private String	 evaObjEntityId;

    /**
     * 被评对象内容表类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表
     */
    @NotNull(message = "被评对象内容表类型编码不能为空")
@ApiModelProperty("被评对象内容表类型编码")
    private String	 evaObjTableTypeCode;
/**
     * 是否总规划 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否总规划不能为空")
@ApiModelProperty("是否总规划")
    private String	 isMainplan;
/**
     * 目标内容名称 
     */
    @NotNull(message = "目标内容名称不能为空")
@ApiModelProperty("目标内容名称")
    private String	 targetContentName;
/**
     * 相对上级排序 
     */
    @ApiModelProperty("相对上级排序")
    private Date	 relativeOrderNumber;
/**
     * 设目标进展完成 
     */
    @NotNull(message = "设目标进展完成不能为空")
@ApiModelProperty("设目标进展完成")
    private String	 setTargetPgsStatus;
@ApiModelProperty("周期列表")
private List<CycleDto> cycleList = new ArrayList<>();
/**
     * 配置方案标识 
     */
    @NotNull(message = "配置方案标识不能为空")
@ApiModelProperty("配置方案标识")
    private String	 confSchemeCode;
/**
     * 归属业务应用标识 
     */
    @NotNull(message = "归属业务应用标识不能为空")
@ApiModelProperty("归属业务应用标识")
    private String	 bizAppCode;

    /**
     * 归属业务场景标识 
     */
    @NotNull(message = "归属业务场景标识不能为空")
@ApiModelProperty("归属业务场景标识")
    private String	 bizSceneCode;
/**
     * 变更字段行为日志名称 
     */
    @NotNull(message = "变更字段行为日志名称不能为空")
@ApiModelProperty("变更字段行为日志名称")
    private String	 objectPropertyName;
/**
     * 定时任务调度记录ID 
     */
    @NotNull(message = "定时任务调度记录ID不能为空")
@ApiModelProperty("定时任务调度记录ID")
    private String	 timingTaskDispatchId;
/**
     * 评价模板数据参数 
     */
    @NotNull(message = "评价模板数据参数不能为空")
@ApiModelProperty("评价模板数据参数")
    private String	 schemeDataPara;
/**
     * 周期阶段资料记录ID 
     */
    @NotNull(message = "周期阶段资料记录ID不能为空")
@ApiModelProperty("周期阶段资料记录ID")
    private String	 cycleStageDataId;

    /**
     * 任务ID 
     */
    @NotNull(message = "任务ID不能为空")
@ApiModelProperty("任务ID")
    private String	 taskId;

@ApiModelProperty("业务应用文档关系列表 ")
List<String> busAppDocRelaList = new ArrayList<>();
/**
     * 子周期周期类型 
     */
    @NotNull(message = "子周期周期类型不能为空")
@ApiModelProperty("子周期周期类型")
    private String	 subcycleType;

    /**
     * 创建时间 
     */
    @NotNull(message = "创建时间不能为空")
@ApiModelProperty("创建时间")
    private Date	 createTime;
/**
     * 通用文本字段 
     */
    @NotNull(message = "通用文本字段不能为空")
@ApiModelProperty("通用文本字段")
    private String	 comTxtField;
/**
     * 任务状态 NOT_AT_THE:未开始 ONGOING:进行中 HAS_ENDED:已结束
     */
    @NotNull(message = "任务状态不能为空")
@ApiModelProperty("任务状态")
    private String	 taskStatus;

    /**
     * 是否逾期 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否逾期不能为空")
@ApiModelProperty("是否逾期")
    private String	 isOverdue;

    /**
     * 是否完成评价工作 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否完成评价工作不能为空")
@ApiModelProperty("是否完成评价工作")
    private String	 isDoneEvaluate;

    /**
     * 是否完成填报工作 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否完成填报工作不能为空")
@ApiModelProperty("是否完成填报工作")
    private String	 isDoneFilleout;
@ApiModelProperty("汇报任务列表 ")
List<String> reportingTaskList = new ArrayList<>();
/**
     * 业务操作类型编码 EVA_REPORT_TAST:汇报任务评价
     */
    @ApiModelProperty("业务操作类型编码")
    private String	 businessOperationTypeCode;
@ApiModelProperty("文档列表 ")
List<String> documentList = new ArrayList<>();
/**
     * 是否负责人 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否负责人不能为空")
@ApiModelProperty("是否负责人")
    private String	 isPersonCharge;
/**
     * 取消汇报 
     */
    @NotNull(message = "取消汇报不能为空")
@ApiModelProperty("取消汇报")
    private String	 cancleTaskReport;

    /**
     * 发布汇报 
     */
    @NotNull(message = "发布汇报不能为空")
@ApiModelProperty("发布汇报")
    private String	 releaseTaskReport;

    /**
     * 审核汇报 
     */
    @NotNull(message = "审核汇报不能为空")
@ApiModelProperty("审核汇报")
    private String	 checkTaskReport;
/**
     * 评价模板创建时间排序 
     */
    @NotNull(message = "评价模板创建时间排序不能为空")
@ApiModelProperty("评价模板创建时间排序")
    private Date	 sortCreateTime;
/**
     * 时段开始时间 
     */
    @ApiModelProperty("时段开始时间")
    private Date	 timePeriodStartTime;

    /**
     * 时段结束时间 
     */
    @ApiModelProperty("时段结束时间")
    private Date	 timePeriodEndTime;

    /**
     * 后续时段开始时间 
     */
    @ApiModelProperty("后续时段开始时间")
    private Date	 followTimePeriodStartTime;

    /**
     * 后续时段结束时间 
     */
    @ApiModelProperty("后续时段结束时间")
    private Date	 followTimePeriodEndTime;
/**
     * 最近可循环周期类型分析结果 SUB_CYCLE:子周期 LAST_CYCLE:末级周期 NOT_LAST_PROCESS_CYCLE:中间周期
     */
    @NotNull(message = "最近可循环周期类型分析结果不能为空")
@ApiModelProperty("最近可循环周期类型分析结果")
    private String	 nextCyclePeriodAnalyseResult;
/**
     * 通用数值字段（整数型） 
     */
    @NotNull(message = "通用数值字段（整数型）不能为空")
@ApiModelProperty("通用数值字段（整数型）")
    private Long	 comNumField;
@ApiModelProperty("指标列表BY标识列表 ")
List<OmsTargetObjective> targetObjByCodeList = new ArrayList<>();
/**
     * 被评对象目标周期标识 
     */
    @NotNull(message = "被评对象目标周期标识不能为空")
@ApiModelProperty("被评对象目标周期标识")
    private String	 evaObjTargetCycleCode;

    /**
     * 树类型编码 PLAN_TREE:规划树 EVALUATION_TREE:评价树 DEP_OBJ_MIS_STA:部门目标任务书 DUTY_SUBJECT:OKR责任主体树
     */
    @NotNull(message = "树类型编码不能为空")
@ApiModelProperty("树类型编码")
    private String	 treeTypeCode;

    /**
     * 是否用于一级部门 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否用于一级部门")
    private String	 isUseFirstDept;
/**
     * 自定义字段 
     */
    @NotNull(message = "自定义字段不能为空")
@ApiModelProperty("自定义字段")
    private String	 customField;
/**
     * OKR目标属性 OBJECTIVES:目标O KEY_RESULTS:关键成果KR
     */
    @ApiModelProperty("OKR目标属性")
    private String	 indicatorKind;
/**
     * 通用数值字段1（整数型） 
     */
    @ApiModelProperty("通用数值字段1（整数型）")
    private Long	 comNumField1;

    /**
     * 通用数值字段2（整数型） 
     */
    @ApiModelProperty("通用数值字段2（整数型）")
    private Long	 comNumField2;
/**
     * 目标分类ID 
     */
    @NotNull(message = "目标分类ID不能为空")
@ApiModelProperty("目标分类ID")
    private String	 targetCategoryId;
/**
     * 冗余一级目标分类ID 
     */
    @ApiModelProperty("冗余一级目标分类ID")
    private String	 rootTargetCategoryId;

    /**
     * 冗余一级指标ID 
     */
    @ApiModelProperty("冗余一级指标ID")
    private String	 rootObjectiveId;
/**
     * 是否实际验收周期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否实际验收周期")
    private String	 isActualReceptionCycle;

    /**
     * 进度较上次增降幅
     */
    @ApiModelProperty("进度较上次增降幅")
    private Double	 progressFromLastRatio;

    /**
     * 进度较上次增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("进度较上次增降幅单位")
    private String	 progressFromLastRatioUnit;

    /**
     * 进度较上次变化值
     */
    @ApiModelProperty("进度较上次变化值")
    private Double	 fromLastProgressValue;

    /**
     * 进度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("进度较上次变化值单位")
    private String	 fromLastProgressValueUnit;

    /**
     * 上一进度值结果
     */
    @ApiModelProperty("上一进度值结果")
    private Double	 parentProgressValue;

    /**
     * 上一实际值结果
     */
    @ApiModelProperty("上一实际值结果")
    private Double	 parentActualValue;

    /**
     * 参照进度值
     */
    @ApiModelProperty("参照进度值")
    private Double	 countProgressValue;

    /**
     * 参照进度较上次变化值
     */
    @ApiModelProperty("参照进度较上次变化值")
    private Double	 countFromLastProgressValue;

    /**
     * 参照进度较上次增降幅
     */
    @ApiModelProperty("参照进度较上次增降幅")
    private Double	 countProgressFromLastRatio;

    /**
     * 参照进度值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("参照进度值单位")
    private String	 countProgressValueUnit;

    /**
     * 参照进度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("参照进度较上次变化值单位")
    private String	 countFromLastProgressValueUnit;

    /**
     * 参照进度较上次增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("参照进度较上次增降幅单位")
    private String	 countProgressFromLastRatioUnit;
/**
     * 是否超级管理 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否超级管理不能为空")
@ApiModelProperty("是否超级管理")
    private String	 isSuperMgt;
/**
     * 自定义字段1 
     */
    @NotNull(message = "自定义字段1不能为空")
@ApiModelProperty("自定义字段1")
    private String	 customField1;
/**
     * 汇报管理模式菜单 
     */
    @ApiModelProperty("汇报管理模式菜单")
    private String	 reportMgtModelMenus;
/**
     * 进入步骤房间值 
     */
    @NotNull(message = "进入步骤房间值不能为空")
@ApiModelProperty("进入步骤房间值")
    private String	 stepRoomValue;
/**
     * 操作时间 
     */
    @NotNull(message = "操作时间不能为空")
@ApiModelProperty("操作时间")
    private Date	 operateTime;
/**
     * 是否统一管理 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否统一管理不能为空")
@ApiModelProperty("是否统一管理")
    private String	 isUnifiedMgt;
/**
     * 分工提示文案 
     */
    @NotNull(message = "分工提示文案 不能为空")
@ApiModelProperty("分工提示文案 ")
    private String	 divCopywriter;
/**
     * 管理类型 NORMAL_OPERTION:正常操作流程 ROLLBACK_ADJUST:回退操作流程
     */
    @ApiModelProperty("管理类型")
    private String	 mgtType;
/**
     * 配置方案ID 
     */
    @NotNull(message = "配置方案ID 不能为空")
@ApiModelProperty("配置方案ID ")
    private String	 confSchemeId;
/**
     * 自定义字段2 
     */
    @NotNull(message = "自定义字段2不能为空")
@ApiModelProperty("自定义字段2")
    private String	 customField2;
/**
     * 周期类型标准化 STANDARD:普通标准 CUSTOM_STANDARD:自定义标准 IRREGULAR:不规则
     */
    @NotNull(message = "周期类型标准化不能为空")
@ApiModelProperty("周期类型标准化")
    private String	 cycleTypeStandard;
/**
     * 使用场景编码 USED_TARGET_CONTNET_SET:用于目标内容设置 USED_EVA_TEMP_MGT_SET:用于评价模板管理设置 USED_DEPT_TARGET_TASK_WEIGHT_SET:用于部门目标任务书权重设置
     */
    @ApiModelProperty("使用场景编码")
    private String	 employSceneTypeCode;
@ApiModelProperty("目标周期规划设置列表")
private List<TargetCyclePsetDto> targetCyclePsetList = new ArrayList<>();
@ApiModelProperty("模版启用的周期类型列表 ")
List<String> templateOpenCycleTypeList = new ArrayList<>();
/**
     * 就职开始时间 
     */
    @NotNull(message = "就职开始时间不能为空")
@ApiModelProperty("就职开始时间")
    private Date	 inductionStartTime;
/**
     * 用途类型编码
     */
    @NotNull(message = "用途类型编码不能为空")
@ApiModelProperty("用途类型编码")
    private String	 useTypeCode;
/**
     * 目标分类是否末级 TRUE:是 FALSE:否
     */
    @NotNull(message = "目标分类是否末级不能为空")
@ApiModelProperty("目标分类是否末级")
    private String	 isLast;
/**
     * 继续汇报元素
     */
    @NotNull(message = "继续汇报元素不能为空")
@ApiModelProperty("继续汇报元素")
    private Long	 canReportElement;
/**
     * 比较时间 
     */
    @NotNull(message = "比较时间不能为空")
@ApiModelProperty("比较时间")
    private Date	 compareTime;
/**
     * 提交汇报元素 
     */
    @NotNull(message = "提交汇报元素不能为空")
@ApiModelProperty("提交汇报元素")
    private String	 submitReportElement;
/**
     * 汇报不可用提示文案
     */
    @ApiModelProperty("汇报不可用提示文案")
    private String	 cannotReportTips;
/**
     * 自定义字段3 
     */
    @NotNull(message = "自定义字段3不能为空")
@ApiModelProperty("自定义字段3")
    private String	 customField3;
/**
     * 存档分管领导就职记录ID 
     */
    @NotNull(message = "存档分管领导就职记录ID不能为空")
@ApiModelProperty("存档分管领导就职记录ID")
    private String	 oldDeptLeaderInductionId;
/**
     * 新分管领导就职记录ID 
     */
    @NotNull(message = "新分管领导就职记录ID不能为空")
@ApiModelProperty("新分管领导就职记录ID")
    private String	 newDeptLeaderInductionId;
/**
     * 内容冗余状态 EDITING:草稿 TOBESIGN:待签收 ONGOING:进行中 FAILED:已失败 OVERDUE:逾期任务 NOT_AT_THE:未开始 UNCOMPLETED:未完成 COMPLETED:已完成 UNREPORTED:待汇报 EVA:评价中 AUDIT:审核中 SUCCESS:已成功 EXPIRED:已逾期 UNLIMITED:不限
     */
    @ApiModelProperty("内容冗余状态")
    private String	 stateCode;
/**
     * 是否上下级关系 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否上下级关系")
    private String	 isUpperLowerLevels;
/**
     * 工作任务对象类型 PROJECT:项目 TASK:任务 PROBLEM:问题
     */
    @ApiModelProperty("工作任务对象类型")
    private String	 workTaskObjectType;
/**
     * 创建于批次标识
     */
    @NotNull(message = "创建于批次标识不能为空")
@ApiModelProperty("创建于批次标识")
    private String	 createBatchCode;
/**
     * 是否目标下发 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否目标下发不能为空")
@ApiModelProperty("是否目标下发")
    private String	 isFirstObjective;
/**
     * 父子中周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @NotNull(message = "父子中周期类型不能为空")
@ApiModelProperty("父子中周期类型")
    private String	 parentSubMidCycleType;
/**
     * 问题数据类型 QUASI_PROBLEM_DATA:准问题数据 PROBLEM_DATA:问题数据 NORMAL_DATA:正常数据
     */
    @ApiModelProperty("问题数据类型")
    private String	 questionDataTypeCode;
/**
     * 树排序 
     */
    @ApiModelProperty("树排序")
    private String	 treeOrderNumber;
/**
     * 工作周期是否开启汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("工作周期是否开启汇报")
    private String	 workCycleIsOpenReport;

    /**
     * 是否开启汇报任务周期筛选 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启汇报任务周期筛选  ")
    private String	 isOpenReportTaskCycleSelect;

    /**
     * 是否开启汇报任务按人筛选 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启汇报任务按人筛选 ")
    private String	 isOpenReportTaskPersonSelect;

    /**
     * 是否开启汇报任务按部门筛选 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启汇报任务按部门筛选 ")
    private String	 isOpenReportTaskDeptSelect;

    /**
     * 是否开启汇报任务目标内容树筛选 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启汇报任务目标内容树筛选")
    private String	 isOpenReportTaskCateSelect;

}
